// 添加一个元素到数组的最后位置 array.push(item)
// 在数组首位插入一个元素 array.unshift(item)
// 在指定索引位置插入元素 array.splice(index, 0, item)
// splice() 第二个参数为 0 时，表示插入数据。


// 在数组末尾添加元素
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[numbers.length] = 10
console.log(numbers)  // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

// 优化后
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers.push(10)
console.log(numbers)  // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers.push(11, 12)
console.log(numbers)  // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]




// 在数组开头添加元素
Array.prototype.insertFirstPosition = function (value) {
    for (let i = this.length; i >= 0; i--) {
      this[i] = this[i - 1]
    }
    this[0] = value
}

const numbers = [1, 2, 3]
numbers.insertFirstPosition(0)
console.log(numbers)  // [0, 1, 2, 3]



// unshift()
const numbers = [1, 2, 3]
numbers.unshift(0)
console.log(numbers)  // [0, 1, 2, 3]


// 插入
const myArray = [1, 2, 3];
// 在索引 0 的位置，插入 A
myArray.splice(0, 0, "A");
console.log(myArray); //--> ['A', 1, 2, 3]